package com.chen.cart.service;

import com.chen.model.entity.h5.CartInfo;

import java.util.List;

/**
 * @author cgj
 * @date 4/22/25 8:00 PM
 */
public interface CartService {
    /**
     * 加入购物车
     * @param skuId
     * @param skuNum
     */
    void addToCart(Long skuId, Integer skuNum);

    /**
     * 当前用户购物车列表查询
     * @return
     */
   List<CartInfo>  cartList();

    /**
     * 删除购物车项
     * @param skuId
     */
    void deleteCart(Long skuId);

    /**
     * 修改商品选中状态
     * @param skuId
     * @param checkStatus
     */
    void checkCart(long skuId, Integer checkStatus);

    /**
     * 购物车商品全部选中,或者不选中
     * @param status
     */
    void allCheckCart(Integer status);

    /**
     * 清空购物车
     */
    void clearCart();


    /**
     * 获取选中的全部购物车项的列表
     * @return
     */
    List<CartInfo> getAllChecked();

    /**
     *  删除用户选中的购物车项目
     */
    void deleteChecked();


}
